package com.htgd.gardenexpo.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.sql.Timestamp;
import java.util.Date;
import java.io.Serializable;

@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("ge_con_news")
@ApiModel(value="GeConNews对象", description="新闻表")
public class GeConNews implements Serializable {

    private static final long serialVersionUID = -87518733113476698L;

    /**
     * 文章内容主键
     */
    private Integer newId;
    /**
     * 新闻标题
     */
    private String newTitle;
    /**
     * 新闻内容
     */
    private Object newContent;
    /**
     * 缩略图
     */
    private String newThumbnail;
    /**
     * 关键字
     */
    private String newKeywords;
    /**
     * 创建时间
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
    private Date createtime;
    /**
     * 发布时间
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
    private Date releasetime;
    /**
     * 审核时间
     */
    @JsonFormat(shape = JsonFormat.Shape.NUMBER, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSSXXX")
    private Date authtime;
    /**
     * 点击量
     */
    private Integer hit=0;
    /**
     * 新闻描述
     */
    private String newDescription;
    /**
     * 新闻排序
     */
    private Integer sort=0;
    /**
     * 是否置顶 0.否 1.是
     */
    private Integer isTop=0;
    /**
     * 状态 0.待审核 1.已审核 2.审核失败 3.已发布 -1.已删除 4.未提交 5.全部
     */
    private String status="5";
    /**
     * 素材类型
     */
    private Integer materialTypeId;
    /**
     * 素材地址
     */
    private String pathUrl;
    /**
     * 新闻创建者id
     */
    private Integer createUserId;
    /**
     * 新闻作者
     */
    private String createUser;
    /**
     * 新闻审核人员id
     */
    private Integer authUserId;
    /**
     * 新闻审核者
     */
    private String authUser;
    /**
     * 是否发布到首页 0.否  1.是
     */
    private Integer isHome=0;
    /**
     * 显示状态  0.隐藏 1.显示 2.全部
     */
    private Integer isDisplay=1;

    /**
     * 上传文件的ID(以英文,隔开)
     */
    private String uploadIds="";
    /**
     * 审核失败的反馈信息
     */
    private String feedback="";

    /**
     * 编辑人id
     */
    private Integer editorId;

    /**
     * 编辑人名称
     */
    private String editorName;

    /**
     * 发布人id
     */
    private Integer publisherId;

    /**
     * 发布人名称
     */
    private String publisherName;

    /**
     * 点击量
     */
    private Integer clicks;
    /**
     * 类型
     */
    private Integer type;
    /**
     * 描述
     */
    private String description;

    @ApiModelProperty(value = "点赞数")
    private Integer likeNumber;

    @ApiModelProperty(value = "是否喜欢（false:无，true：喜欢）")
    @TableField(exist = false)
    private Boolean isLike;
}
